SQL 별칭은 테이블이나 테이블의 열에 임시 이름을 지정하는 데 사용됩니다.
별칭은 열 이름을 더 읽기 쉽게 만들기 위해 자주 사용됩니다.
별칭은 현재 요청 기간 동안에만 존재합니다.
별칭은 AS 키워드를 사용하여 생성됩니다.
SELECT column_name AS alias_name
FROM table_name
SELECT column_name(s)
FROM table_name AS alias_name
다음은 "Customers"("고객") 테이블의 샘플입니다.
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 5021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 5023 | Mexico |
그리고 "Orders"("주문") 테이블의 샘플은 다음과 같습니다.
ProductID | OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|---|
1 | 10248 | 90 | 5 | 1996-07-04 | 3 |
2 | 10249 | 81 | 6 | 1996-07-05 | 1 |
3 | 10250 | 34 | 4 | 1996-07-08 | 2 |
다음 SQL 문은 CustomerID 열에 대해 하나, CustomerName 열에 대해 하나, 두 개의 별칭을 생성합니다.
Run SQLSELECT CustomerID AS ID, CustomerName AS Customer
FROM Customers
다음 SQL 문은 두 개의 별칭을 생성합니다. 하나는 CustomerName 열에 대한 것이고 다른 하나는 ContactName 열에 대한 것입니다.
참고: 별칭에 공백이 포함된 경우 큰따옴표나 대괄호가 필요합니다.
Run SQLSELECT CustomerName AS Customer, ContactName AS 'Contact Person'
FROM Customers
다음 SQL 문은 4개의 열(주소, 우편번호, 도시 및 국가)을 연결하는 "Address"("주소")라는 별칭을 만듭니다.
SELECT CustomerName, Address + ', ' + PostalCode + ' ' + City + ', ' + Country AS Address
FROM Customers
위의 SQL 문이 MySQL에서 작동하도록 하려면 다음을 사용하세요.
Run SQLSELECT CustomerName, CONCAT(Address,', ',PostalCode,', ',City,', ',Country) AS Address
FROM Customers
위의 SQL 문이 Oracle에서 작동하도록 하려면 다음을 사용하십시오.
SELECT CustomerName, (Address || ', ' || PostalCode || ' ' || City || ', ' || Country) AS Address
FROM Customers
다음 SQL 문은 CustomerID = 4("Around the Horn")인 고객의 모든 주문을 선택합니다. "Customers" 및 "Orders" 테이블을 사용하고 각각 테이블 별칭 "c" 및 "o"를 지정합니다(여기에서는 별칭을 사용하여 SQL 쿼리를 더 짧게 만듭니다).
Run SQLSELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName = 'Around the Horn' AND c.CustomerID = o.CustomerID
다음 SQL 문은 위와 동일하지만 별칭이 없습니다.
Run SQLSELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = 'Around the Horn' AND Customers.CustomerID = Orders.CustomerID
별칭은 다음과 같은 경우에 유용할 수 있습니다.